const jwt = require('jsonwebtoken');

const keyWord = 'CD0417zuiniubi';

// 生成token
// 参数1：传入数据
// 参数2：密钥
// 参数3：过期时间设置 默认单位是s
let token = jwt.sign({
    name: "老王",
    age: 18,
    sex: "男"
}, keyWord, {
    // 3s
    expiresIn: 3
})

console.log(token);

// 验证token
// 参数1：token
// 参数2：签名
// 参数3：回调
// setTimeout(() => {
//     jwt.verify(token, 'cd123', (err, data) => {
//         if (err) {
//             console.log(err);
//         } else {
//             console.log(data);
//         }
//     })
// }, 4000);

jwt.verify(token, 'cd123', (err, data) => {
    if (err) {
        console.log(err);
    } else {
        console.log(data);
    }
})